#include<p18f4550.h>
#include<plib/delays.h>

char letraS[8]={255,185,182,182,182,182,206,255};
char letraP[8]={255,128,246,246,246,246,240,255};
char numero7[8]={255,253,29,13,229,241,249,255};

int columnas=0, fila=0,espera=0;

void main(){
    ADCON1=15;
    TRISB=0x00;
    TRISD=0x00;

    while(1){
        PORTD=1;
         if(fila==0){

             for(espera=0;espera<3;espera++){
             for(columnas=0;columnas<8;columnas++){
               PORTB=letraS[columnas];
               Delay1KTCYx(1);
               LATD<<=1;
             }}
       Delay10KTCYx(200);
       fila=1;
 }
 else if(fila==1){
        for(columnas=0;columnas<8;columnas++){
              PORTB=letraP[columnas];
              Delay1KTCYx(1);
              LATD<<=1;
         }
       Delay10KTCYx(200);
       fila=2;
        }
     else if(fila==2){
         for(columnas=0;columnas<8;columnas++){
           PORTB=numero7[columnas];
           Delay1KTCYx(1);
           LATD<<=1;
         }
         Delay10KTCYx(200);
         fila=0;}
    }}